package com.longcai.enums;

/****
 * 响应枚举
 * @author hyf
 *
 */
public enum ResultEnum {
	
	/**
	 * 请求成功
	 */
	SUCCESS(200, "ok"),
	/**
	 * 前台请求参数错误
	 */
	BAD_REQUEST_PARAMETER(501,"请求参数不合法"),
	/**
	 * 请求错误
	 */
	BAD_REQUEST(504, "请求错误"),
	/**
	 * 更新失败
	 */
	BAD_UPDATE(502,  "更新失败"),
	/**
	 * 请求的Content-Type错误
	 */
	MEDIA_TYPE_NOT_SUPPORTED(503, "请求的Content-Type错误"),

	SERVER_ERROR(500,  "服务器异常"),
	
	/**设置分账比例失败**/
	SET_SUBAMOUNT_PROPORTION_FAIL("设置分账比例失败"),
	/**修改分账比例状态失败**/
	MODIFY_SUBAMOUNT_PROPORTION_STATUS_FAIL("修改分账比例失败"),
	/**修改分账比例失败**/
	MODIFY_SUBAMOUNT_PROPORTION_FAIL("修改分账比例失败"),
	
	
	/**扫呗支付支付查询参数不合法**/
	SAOBEI_PAYMENT_QUEERY_REQ_FAIL("扫呗支付支付查询参数不合法"),
	/**扫呗支付退款申请参数不合法**/
	SAOBEI_PAYMENT_REFUND_REQ_FAIL("扫呗支付退款申请参数不合法"),
	/**扫呗支付预下单申请参数不合法**/
	SAOBEI_PREPAYMENT_REQ_FAIL("扫呗支付退款申请参数不合法"),
	
	
	
	
	/**扫呗支付预下单失败**/
	SAOBEI_PREPAYMENT_RESP_FAIL("扫码下单预支付响应失败"),
	/**扫呗支付退款申请失败**/
	SAOBEI_PAYMENT_REFUND_RESP_FAIL("扫码下退款申请响应失败"),
	/**扫呗支付查询失败**/
	SAOBEI_PAYMENT_QUERY_RESP_FAIL("扫码支付查询响应失败"),
	
	
	/**扫呗支付交易通知接口未查询到订单**/
	SAOBEI_PAYMENT_NOTIFY_ORDER_NOTHING("订单不存在"),
	
	/**扫呗支付交易通知接口重复回调**/
	SAOBEI_PAYMENT_NOTIFY_REPEAT("重复回调"),
	
	/**扫呗支付交易通知接口更新订单状态失败**/
	SAOBEI_PAYMENT_NOTIFY_UPDATE_FAIL("更新订单状态失败"),
	/**扫呗支付保存退款申请信息失败**/
	SAOBEI_PAYMENT_REFUND_INSERT_FAIL("保存退款申请信息失败"),
	
	
	
	/**扫呗支付预下单响应参数不合法**/
	SAOBEI_PAYMENT_PREPAYMENT_RESP_FAIL("扫呗支付预支付响应参数不合法"),
	/**扫呗支付交易通知响应参数不合法**/
	SAOBEI_PAYMENT_NOTIFY_RESP_FAIL("扫呗支付交易通知响应参数不合法"),
	/**扫呗支付退款申请响应参数不合法**/
	SAOBEI_REFUND_RESP_FAIL("扫呗支付退款申请响应参数不合法"),
	/**扫呗支付支付查询响应参数不合法**/
	SAOBEI_QUERY_RESP_FAIL("扫呗支付支付查询响应参数不合法"),
	
	
	/**保存预下单订单失败**/
	SAVE_SAOBEI_PAYMENT_LOG_FAIL("保存预下单订单失败"),
	/**交易查询失败**/
	SAVE_SAOBEI_NOTIFY_FAIL("保存预下单订单失败"),
	
	
	/**扫呗支付通信失败**/
	SAOBEI_PAYMENT_COMMUNICATION_FAIL("扫呗支付通信失败");
	
	
	
	private Integer code;
	private String message;

	ResultEnum(String message) {
		this.message = message;
	}
	ResultEnum(Integer code, String message) {
		this.code = code;
		this.message = message;
	}

	public Integer getCode() {
		return code;
	}


	public String getMessage() {
		return message;
	}
	
}
